Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996 1995
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F2 France F5 Greece F2 Italy F2 France F10 Iran F4 Austria F3 Italy F4 Morocco F1 Morocco F2 Morocco F3 Morocco F5 Tunisia F2 France F8 France F9 Algeria F1 South Africa F1 Morocco F1 Morocco F2 Morocco F3 Germany F4 Algeria F2 Spain F2 Spain F4 Morocco F1 Morocco F2 France F7 Morocco F6 Morocco F7 Morocco F1 Morocco F2 Morocco F1 Morocco F2 Morocco F7 Spain F13 Morocco F8 Morocco F9 Spain F12 Morocco F1 Morocco F2 Morocco F3 France F13 Spain F29 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Morocco F1 Morocco F2 Morocco F3 Italy F18 Morocco F4 Morocco F5 Spain F36 Spain F5 Croatia F4 Croatia F5 Morocco F3 Morocco F5 Morocco F6 Spain F1 Portugal F3 Morocco F1 Morocco F2 Morocco F3 Spain F20 Spain F30 Morocco F1 Morocco F2 Morocco F3 Spain F14 Spain F15 Spain F16 France F10 France F11 France F12 France F13 Morocco F7 Morocco F8 Morocco F9 Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) Tunisia F18 (Hammamet) Spain F16 (Huelva) Spain F18 (Palma del Rio) Morocco F4 (Casablanca) Morocco F5 (Beni Mellal) Morocco F6 (Agadir) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Morocco F4 Morocco F1 (Khemisset) Morocco F2 (Meknes) Morocco F3 (Tanger) Spain F28 (Madrid) Spain F29 (Sabadell) M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M25+H Arlon M25 Bourg-En-Bresse M15 Tanger M15 Agadir Spain F35 M15 Sabadell M25 Riba - Roja de Turia M15 Paguera M15 Valldoreix M15 Villena M15 Torello Spain F21 M15 Madrid Belgium F12 M25 Antalya M25 Antalya Morocco F4 Morocco F5 Spain F30 Iran F3 France F3 Spain F3 Spain F4 Spain F5 Uzbekistan F3 Morocco F4 Spain F20 Algeria F2 Algeria F3 South Africa F2 Tunisia F5 Tunisia F6 IX Open Internacional D'Andorra - Andorra Copa Ericsson Brasil - Sao Paulo Open Castilla y Leon - Segovia XL Capital Bermuda Open - Bermuda Open Castilla y Leon - Segovia Copa Petrobras - Aracaju Arroyo de la Encomienda - Valladolid Copa Petrobras Argentina - Buenos Aires Nord LB Open 2006 - Braunschweig GHI Bronx Tennis Classic - Bronx Challenger Copa Sevilla - Seville Porsche Open - Poznan Ciutat de Barcelona - Barcelona Copa Petrobras Argentina - Buenos Aires Copa Sevilla 2007 - Seville Posillipo Tennis Cup - Napoli M15 Madrid Zenith Tennis Cup-Harbour Club - Milan 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Siemens Open - Scheveningen Riviera de Rimini Challenger - Rimini San Marino CEPU Open - San Marino Open Tarragona Costa Daurada - Tarragona Seguros Bolivar Open - Medellin Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Tunis Challenger Lugano Challenger Braunschweig Challenger Pozoblanco Challenger Segovia Challenger San Sebastian Challenger Trnava Challenger Buenos Aires Challenger Napoli Challenger Montevideo Challenger Tarragona Challenger M15 Marrakech Santiago Challenger Morocco Tennis Tour - Casablanca Rome Challenger LXVII Concursu Internacional de Vigo - Vigo Challenger 42 - Andrezieux Meknes Challenger Rabat Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Pekao Open - Szczecin Copa Petrobras Guadalajara - Guadalajara XI Ciutat de Barcelona - Barcelona M15 Girona Arroyo de la Encomienda - Valladolid Open Costa Daurada - Tarragona Baden Open - Karlsruhe Open de Montauban - Montauban Meknes Challenger Casablanca Challenger Tanger Challenger Recanati Challenger Smith Barney Men's Challenger - Covington Tiburon Challenger - Tiburon Bancastato Challenger Lugano - Lugano Copa Petrobras Santiago - Santiago Spain F27 (Seville) Cherbourg Challenger Draft Corona Mexico City Open - Mexico City Open Costa Daurada - Tarragona 5° Sporting Challenger - Turin South African Airways Tennis Open - Durban Badden Open by Rothaus - Ettlingen Nord LB Open - Braunschweig Lima Challenger 2007 - Lima Orbetello Challenger Czech Open 2006 - Prostejov College Station Challenger - College Station Tunis Open 2007 - Tunis Copa Petrobras Uruguray - Montevideo Memorial Manfredini - Sassuolo Open des Alpes Trophee BNP Paribas - Grenoble Challenger Tunisie - Tunis Meknes Challenger II Challenger Ciudada de Guayaquil - Guayaquil Copa Petrobras Aracaju - Aracaju M25 Madrid ATP Challenger La Serena - La Serena Casablanca Challenger Morocco Tennis Tour - Meknes M25 Zaragoza Morocco Tennis Tour - Tanger Seville Challenger M15 Benicarlo Genova Open Challenger - Genova IV Challenger Ciudad De Guayaquil - Guayaquil Corona Mexico City Open - Mexico City Copa Petrobras Colombia - Bogota Szczecin Challenger Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Porsche Open - Poznan Genova Open Challenger - Genova Challenger Ciudad de Guayaquil - Guayaquil South African Airways Open - East London Mohammedia Challenger Open Castilla y Leon - Segovia Burbank Challenger - Burbank Tunis Challenger XXXVII Torneig C.E. Laieta - Barcelona Bordeaux Challenger Kish Free Zone Island Challenger - Kish Island Kenitra Challenger ATP Open Castilla y Leon - Segovia M25 Vic Casablanca Challenger Vicenza Challenger Marrakech Challenger Challenger Cudad de Guayaquil - Guayaquil CA Tennis Trophy - Vienna Biella Challenger Internationaler Raiffeisen Grand Prix - St. Polten Kenitra Challenger Hellmann's Cup - Santiago Paegas Czech Open - Prague Internazionali di Tennis di San Marino - San Marino Waldbaum's Hamlet Cup - Long Island Cerveza Club Columbia Open - Bogota Kroger / St. Jude International - Memphis Advanta Championships - Philadelphia International Championships of Sicily - Palermo Abierto Mexicano de Tenis - Mexico City Cerveza Club Columbia Open - Bogota Grand Prix de Tennis de Lyon - Lyon Dubai Tennis Open - Dubai Generali Open 2000 - Kitzbuhel Salem Open - Hong Kong Heineken Open Shanghai - Shanghai Davidoff Swiss Indoors - Basel Japan Open - Tokyo 2001 Mercedes Cup - Stuttgart Generali Open 2001 - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Generali Open 1998 - Kitzbuhel Grand Prix de Tennis de Lyon - Lyon Estoril Open - Estoril BellSouth Open - Vina del Mar Trofeo Conde de Godo - Barcelona BMW Open - Munich Internationaler Raiffeisen Grand Prix - St. Polten Salem Open - Hong Kong CA Tennis Trophy - Vienna Davidoff Swiss Indoors - Basel 2003 Mercedes Cup - Stuttgart Davidoff Swiss Indoors - Basel Rado Swiss Open - Gstaad Santiago Estoril Open - Estoril Franklin Templeton Tennis Classic - Scottsdale Grolsch Open - Amsterdam Lisbon Challenger Gerry Weber Open - Halle Hellmann's Cup - Santiago Rabat Challenger Tunis Challenger Abierto Mexicano de Tenis Pegaso - Mexico City Tunis Challenger Torneo Internazionale di Tennis ATP-Challenger - Merano BMW Open - Munich LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo AAPT Championships - Adelaide Internationaux de Doubs Open de Franchie-Comte - Besancon Heineken Open - Auckland BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires U.S. Men's Clay Court Championships - Houston Open de Tenis Amaya - Pamplona XL Capital Bermuda Open - Bermuda Pilot Pen International - New Haven Connex Open Romania - Bucharest Romanian Open - Bucharest Open Seat-Godo '98 - Barcelona Davidoff Swiss Indoors - Basel 2002 Mercedes Cup - Stuttgart Rome Challenger BellSouth Open - Vina del Mar Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Mallorca Open - Mallorca U.S. Men's Clay Court Championships - Houston BMW Open - Munich 1999 Mercedes Cup - Stuttgart XL Capital Bermuda Open - Bermuda Czech Open 2005 - Prostejov Arroyo de la Encomienda - Valladolid Morocco Tennis Tour - Marrakech Copa Petrobras - Buenos Aires Qatar ATP Challenger - Doha Generali Open - Kitzbuhel Tunis Open 2006 - Tunis ECM Prague Open - Prague Schickendanz Open - Furth Legg Mason Tennis Classic - Washington D.C. Thailand Open - Bangkok AIG Japan Open - Tokyo CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Citta di Como - Como Open SEAT Godo 2006 - Barcelona Grand Prix Hassan II - Casablanca Estoril Open - Estoril Hypo Group Tennis International - Portschach Adidas International - Sydney Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Campionati Internazionali di Sicilia - Palermo Generali Open 2003 - Kitzbuhel Heineken Open - Auckland Abierto Mexicano de Tenis - Mexico City XII Internazionali di Tennis CARISBO - Bologna Bogota Kroger / St. Jude International - Memphis Tennislife Cup - Napoli BellSouth Open - Auckland Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Hypo Group Tennis International - Portschach Kroger / St. Jude International - Memphis Red Letter Days Open - Nottingham Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Franklin Templeton Tennis Classic - Scottsdale The Nottingham Open - Nottingham Orange Prokom Open - Sopot Generali Open 1999 - Kitzbuhel Franklin Templeton Tennis Classic - Scottsdale Open Seat-Godo 2000 - Barcelona Energis Dutch Open - Amsterdam Copa AT&T - Buenos Aires St. Petersburg Open - St. Petersburg Movistar Open - Vina del Mar Grand Prix Hassan II - Casablanca Movistar Open - Vina del Mar Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BMW Open - Munich Interwetten Austrian Open - Kitzbuhel Catella Swedish Open - Bastad Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven MFS Pro Tennis Championships - Boston Guayaquil Challenger RCA Championships - Indianapolis Grand Prix Hassan II - Casablanca Grand Prix de Tennis de Lyon - Lyon Genova Challenger Open Seat Godo - Barcelona Sao Paulo Challenger Jakarta Memphis Delray Beach International Tennis Championships - Delray Beach Mexico City Brasil Open - Costa do Sauipe Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Bermuda Coral Springs Oporto Bastad Marbella Ostrava Tanger Challenger Meknes Challenger Bogota Medibank International - Sydney Marrakech Challenger Grand Prix Hassan II - Casablanca Bogota Challenger Tunis Challenger Grand Prix Hassan II - Casablanca Allianz Suisse Open Gstaad - Gstaad Casablanca Challenger Grand Prix Hassan II - Casablanca Rome Challenger Tunis Challenger Grand Prix Hassan II - Marrakech Open de Moselle - Metz Casablanca Challenger Grand Prix Hassan II - Marrakech Quimper Challenger Grand Prix de Tennis de Lyon - Lyon Movistar Open - Santiago Grand Prix Hassan II - Casablanca Generali Open 1997 - Kitzbuhel Rado Swiss Open - Gstaad Scania Stockholm Open - Stockholm Adidas International - Sydney Grand Prix Hassan II - Casablanca Marrakech Challenger Allianz Suisse Open Gstaad - Gstaad BMW Open - Munich Open 13 - Marseille Kenitra Challenger Open 13 - Marseille Madrid Challenger Long Island Casablanca Challenger Kenitra Challenger ATP Kremlin Cup - Moscow Mohammedia Challenger Marbella Open - Marbella Banca Stato Challenger - Lugano Pilot Pen International - New Haven Grand Prix Hassan II - Marrakech ABN/AMRO World Tennis Tournament - Rotterdam Copa Petrobras Brazil - Aracaju KGHM Dialog Polish Indoors - Wroclaw Rabat Challenger AIG Japan Open - Tokyo Grand Prix Hassan II - Marrakech Open Seat Godo 2003 - Barcelona Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Telenordia Swedish Open - Bastad International Championships of Sicily - Palermo 1998 Mercedes Cup - Stuttgart Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona Tento Czech Open - Prague Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Newsweek Champions Cup - Indian Wells RCA Championships - Indianapolis The Lipton Championships - Key Biscayne Licher German Open - Hamburg Italian Open - Rome Brasil Open - Costa do Sauipe Licher German Open - Hamburg Italian Open - Rome Great American Insurance ATP Championship - Cincinnati Eurocard Open - Stuttgart 14th Paris Open - Paris Tennis Masters Series - Indian Wells The Ericsson Open - Miami Monte Carlo Open - Monte Carlo Italian Open - Rome German Open - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Stuttgart Tennis Masters Series - Paris Tennis Masters Series - Indian Wells The Ericsson Open - Miami Tennis Masters Series - Rome Davidoff Swiss Indoors - Basel Tennis Masters Series - Montreal Tennis Masters Series - Stuttgart Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Madrid Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Indian Wells Key Biscayne Abierto Mexicano de Tenis Pegaso - Acapulco Generali Open 2002 - Kitzbuhel Copa AT&T - Buenos Aires Pacific Life Open - Indian Wells Paegas Czech Open - Prague NASDAQ-100 Open - Miami UBS Open Gstaad - Gstaad Tennis Masters Series - Hamburg TD Waterhouse Cup - Long Island Adidas International - Sydney Sybase Open - San Jose Tennis Masters Series - Paris The Lipton Championships - Key Biscayne Tennis Masters Series - Toronto Nottingham Brasil Open - Costa do Sauipe NASDAQ-100 Open - Miami Citrix Tennis Championships - Delray Beach Republic National Bank Monte Carlo Open - Monte Carlo Tennis Masters Series - Hamburg Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Abierto Mexicano de Tenis Pegaso - Acapulco Campionati Internazionali d'Italia - Rome NASDAQ-100 Open - Miami The Priority Telecom Open - Amersfoort Tennis Masters Series - Madrid BNP Paribas Masters - Paris Monte Carlo Open - Monte Carlo Pacific Life Open - Indian Wells Argentina Open - Buenos Aires Copa Telmex - Buenos Aires Western & Southern Financial Group Masters - Cincinnati Synsam Swedish Open - Bastad Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Masters Series - Hamburg Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Masters Series Monte-Carlo - Monte-Carlo Tennis Masters Series - Madrid Campionati BNL dItalia - Rome Sony Ericsson Open - Miami BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Abierto Mexicano Telfonica MoviStar - Acapulco Australian Open - Melbourne Mutua Madrilena Masters Madrid - Madrid Grand Prix de Tennis de Lyon - Lyon Tennis Masters Series - Cincinnati The Lipton Championships - Key Biscayne Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Hamburg Tennis Masters Series - Cincinnati Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome The Artois Championships - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open French Open Wimbledon U.S. Open Wimbledon - London Australian Open - Melbourne French Open - Paris Telecom Italia Masters - Rome U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Sony Ericsson Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York French Open - Paris Masters Series Monte Carlo - Monte Carlo Great American Insurance ATP Championship - Cincinnati Tennis Masters Series - Monte Carlo French Open - Paris Rogers Masters - Toronto BNP Paribas Masters - Paris U.S. Open - New York Davis Cup, Group 1, REL1, ECU-ARG 3-1 Davis Cup, World Group, QR, ECU-GBR 3-2 Davis Cup, Group 1, 2R, VEN-ECU 3-2 Davis Cup, Group 1, 2R, ECU-VEN 3-2 Davis Cup, Group 2, 2R, POL-ALG 4-1 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, PO, NOR-ALG 1-4 Davis Cup, Group 2, 2R, ALG-HUN 3-2 Davis Cup, Group 2, 2R, ECU-DOM 4-1 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, Group II, PO, MAR-CYP 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, PO, MON-MAR 3-1 Davis Cup, PO, CRO-ECU 5-0 Davis Cup, Group 1, 1R, ECU-BAH 5-0 Davis Cup, World Group, QR, ROU-ECU 3-2 Davis Cup, World Group, QR, NED-ECU 5-0 Davis Cup, Group 1, 2R, ECU-PER 3-2 Davis Cup, World Group, QR, GBR-ECU 4-1 Davis Cup, Group 1, 1R, ECU-CHI 3-2 Davis Cup, Group 1, 2R, CHI-ECU 5-0 Davis Cup, World Group, PO, AUT-ECU 4-1 Davis Cup, Group 1, 1R, CHI-ECU 4-1 Davis Cup, Group 1, 2R, ECU-ARG 4-1 Davis Cup, World Group, QR, NED-ECU 3-2 Davis Cup, Group 1, 1R, ECU-COL 5-0 Davis Cup, World Group, 1R, AUS-ECU 4-1 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 1, 2R, ECU-PER 4-1 Davis Cup, Group 1, 2R, ECU-CAN 3-2 Davis Cup, Group 1, 2R, ECU-BRA 0-4 Davis Cup, Group 1, 1R, ECU-VEN 3-2 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group II, 1R, MAR-GEO 3-1 Davis Cup, World Group II, PO, MAR-VIE 4-0 ATP Tour World Championship - Hannover Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, Group II, 1R, MAR-LTU 2-3 Grand Slam Cup - Munich Olympics - Athens Atlanta Olympics Olympics - Beijing